package com.example.crazyfall;

import org.andengine.entity.sprite.Sprite;
import org.andengine.opengl.util.GLState;
import org.andengine.engine.camera.Camera;


import com.example.crazyfall.SceneManager.SceneType;

//Esta clase se usa para el inicio de la imagen del logo del tec, genera la escena de arranque previo al menu
//Se le llama splash porque se le conoce al efecto de aventar algo rapido, lo que seria el logo del tec
public class SplashScene extends BaseScene {
	
	//Definicion de las variables
	private Sprite splash;

	//Metodo que crea la escena de splash, logo del tec
	@Override
	public void createScene() {
		// TODO Auto-generated method stub
		splash = new Sprite(0, 0, resourcesManager.splashReg, vbom)
		{
		    @Override
		    protected void preDraw(GLState pGLState, Camera pCamera) 
		    {
		       super.preDraw(pGLState, pCamera);
		       pGLState.enableDither();
		    }
		};
		        
		splash.setScale(1.0f);
		splash.setPosition(250, 400);
		attachChild(splash);
		
	}

	//Metodo para definir funcionalidad del boton de regreso del celular
	@Override
	public void onBackKeyPressed() {
		// TODO Auto-generated method stub
		
	}
	
	//Metodo para obtener la instancia de la escena
	@Override
	public SceneType getSceneType() {
		// TODO Auto-generated method stub
		 return SceneType.SCENE_SPLASH;
	}

	//Metodo encargado para disponer la imagen de splash 
	@Override
	public void disposeScene() {
		// TODO Auto-generated method stub
		splash.detachSelf();
	    splash.dispose();
	    this.detachSelf();
	    this.dispose();		
	}

}
